home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / nn.zip / TERM.H < prev    next >
C/C++ Source or Header  |  1989-12-31  |  1KB  |  69 lines

  1. /*
  2.  * terminal interface
  3.  */
  4.  
  5.  
  6.  
  7. extern init_term();
  8. extern home();
  9. extern gotoxy();
  10. extern clrdisp(), clrpage();
  11. extern clrline();
  12.  
  13. extern so_gotoxy(), so_printf(), so_end();
  14.  
  15. extern no_raw(), raw(), unset_raw();
  16.  
  17. extern int Lines, Columns;
  18. extern int cookie_size;
  19. extern int WRAP, STANDOUT;
  20.  
  21. extern char *get_s();
  22.  
  23. #define    NONE        (char *)NULL /* no default string etc. */
  24.  
  25. #define    NO_COMPLETION    ((int (*)()) 0)
  26. #define    GET_S_BUFFER    256     /* if caller want to reuse get_s buffer */
  27.  
  28. extern get_c();
  29.  
  30. /* special keys returned by get_c() */
  31.  
  32. #define    K_interrupt    CONTROL_('G')
  33.  
  34. #define    K_up_arrow    0x0081
  35. #define    K_down_arrow    0x0082
  36. #define K_left_arrow    0x0083
  37. #define K_right_arrow    0x0084
  38.  
  39. #define    K_function(n)    (0x0085 + n)
  40.  
  41.  
  42. #define    GETC_COMMAND    0x4000    /* bit set by get_c to return a command */
  43.  
  44.  
  45. /*
  46.  *    prompt_line = ...
  47.  *    prompt( [P_COMMAND], ] [ format [, arg1 ... , arg4] ] );
  48.  *
  49.  *    P_MOVE:        just move to prompt line
  50.  *    P_REDRAW:    redraw prompt
  51.  *      P_VERSION:    print version on prompt line
  52.  */
  53.  
  54.  
  55. extern prompt();
  56.  
  57. int prompt_line;    /* prompt line */
  58.  
  59. #define    P_MOVE        (char *)1
  60. #define P_REDRAW    (char *)5
  61. #define    P_VERSION    (char *)9
  62. #define P_SAVE        (char *)13
  63. #define P_RESTORE    (char *)17
  64.  
  65. extern display_file();
  66.  
  67. #define    CLEAR_DISPLAY    0x01
  68. #define    CONFIRMATION    0x02
  69.